https://zhaojw1998.github.io/structured-arrangement/